[dúvida] Script: loop

1. [dúvida] Script: loop

Wesley Oliveira Silva
wroots

(usa CentOS)

Enviado em 11/11/2011 - 01:14h

Olá, estava pensando em criar uma forma de executar um loop durante um determinado tempo (minuto | segundo). so conheço o sleep que temos este tipo de contador.., mas nao consegui bolar uma maneira de usar ele no código... vlw!


  


2. Re: [dúvida] Script: loop

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 11/11/2011 - 01:30h

Expresse-se melhor ;-)

dar para fazer assim:


#!/bin/bash

while :
do
read -p 'Quer esperar quanto (em segundos)?' TEMPO
echo
sleep $TEMPO # espera o tempo em segundos definido
echo
read -p 'Denovo? [s/n]' -n 1 OP
[ "$OP" == 'n' ] && break
echo
done



3. ok

Wesley Oliveira Silva
wroots

(usa CentOS)

Enviado em 11/11/2011 - 09:26h

explicando melhor, exemplo: duracao=x, o while irá executar o laço em função deste contador x. Sendo que 0-x seja contado em segundos ou minutos...

Sei fazer usando o cron, mas gostaria de saber se alguem ja viu/criou algum codigo com algo parecido

Atenciosamente,

Wesley


4. Re: [dúvida] Script: loop

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 11/11/2011 - 09:49h

Seria +/- isso?


#!/bin/sh
#
while sleep 5s
do
echo 'Hello World'
done



5. Re: [dúvida] Script: loop

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 11/11/2011 - 10:41h

se entendi voce quer rodar por um periudo de tempo o script e abortalo





consegui assim
script do loop

#!/bin/bash
#vai.sh
while :
do
echo "To indo agora $(date +%H:%M:%S:%N)"
done


script principal

#!/bin/bash
tempo=1; # em segundos
. vai.sh&
sleep $tempo
kill $(jobs -p)



editado:
tambem da pra fazer em um unico script com uma função

#!/bin/bash
function vai(){
while :
do
echo "To indo agora $(date +%H:%M:%S:%N)"
done
}

tempo=1; # em segundos
vai&
sleep $tempo
kill $(jobs -p)



6. Re: [dúvida] Script: loop

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 11/11/2011 - 10:48h

Se entendi um pouco melhor agora, você quer algo que funcione como um agendamento do cron???

exemplo



HORA_CERTA='1200'

while :
do
HORA=$(date +%H%M) # captura a hora
[ "$HORA" == "$HORA_CERTA" ] && executa_script.sh && break# executa o script desejado
sleep 60 # espera um minuto pra tentar verificar novamente
done


É isso?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts